/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package beans;

import java.util.Date;
import net.sourceforge.floggy.persistence.FloggyException;
import net.sourceforge.floggy.persistence.Persistable;
import net.sourceforge.floggy.persistence.PersistableManager;

/**
 *
 * @author familia
 */
public class GastosReceitas implements Persistable {

    private int id;
    private Usuario usuario;
    private TiposGastosReceitas tipoGR;
    private String nome;
    private String descricao;
    private double valor;
    private Date dataEmissao;
    private Date dataVencimento;
    private Date dataPagamento;
    private boolean compensado;

    public TiposGastosReceitas getTipoGR() {
        return tipoGR;
    }

    public void setTipoGR(TiposGastosReceitas tipoGR) {
        this.tipoGR = tipoGR;
    }

    public GastosReceitas() {
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public boolean isCompensado() {
        return compensado;
    }

    public void setCompensado(boolean compensado) {
        this.compensado = compensado;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public Date getDataEmissao() {
        return dataEmissao;
    }

    public void setDataEmissao(Date dataEmissao) {
        this.dataEmissao = dataEmissao;
    }

    public Date getDataPagamento() {
        return dataPagamento;
    }

    public void setDataPagamento(Date dataPagamento) {
        this.dataPagamento = dataPagamento;
    }

    public Date getDataVencimento() {
        return dataVencimento;
    }

    public void setDataVencimento(Date dataVencimento) {
        this.dataVencimento = dataVencimento;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public void save() {
        try {
            setId(PersistableManager.getInstance().save(this));
            PersistableManager.getInstance().save(this);
        } catch (FloggyException ex) {
            ex.printStackTrace();
        }
    }
}
